[openjudge]035:Pell数列[题解及讲解] | 您所在的位置:网站首页 › 内存a1 a2 › [openjudge]035:Pell数列[题解及讲解] |
035:Pell数列
总时间限制: 3000ms 内存限制: 65536kB 描述 Pell数列a1, a2, a3, ...的定义是这样的,a1 = 1, a2 = 2, ... , an = 2 * an − 1 + an - 2 (n > 2)。 给出一个正整数k,要求Pell数列的第k项模上32767是多少。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。 输出 n行,每行输出对应一个输入。输出应是一个非负整数。 样例输入 2 1 8样例输出 1 408代码如下:(思路借鉴于035:Pell数列.md · 徒步天下/程序设计与算法一OpenJudge题解 - Gitee.com) #include #include using namespace std; int pell(int N){ if (N == 1){ return 1; } else if (N == 2){ return 2; } else{ int f1 = 1,f2 = 2,f3; for (int i = 0;i < (N-2);i++){ f3 = (2*f2 + f1) % 32767; f1 = f2; f2 = f3; } return f2; } } int main(){ int n; int data; cin >> n; for (int i = 0;i < n;i++){ cin >> data; cout |
CopyRight 2018-2019 实验室设备网 版权所有 |